访问电脑版页面

导航:老古开发网手机版STM32单片机STM32单片机定时器

关于STM32F4定时器时钟频率问题

导读:从时钟树中我们可以得知(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源
关键字:
stm32f4,定时器,时钟频率,


从时钟树中我们可以得知

(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线
(2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线

从STM32F4的内部时钟树可知,

(1)当APB1和APB2分频数为1的时候,TIM1、TIM8~TIM11的时钟为APB2的时钟,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟;

(2)而如果APB1和APB2分频数不为1,那么TIM1、TIM8~TIM11的时钟为APB2的时钟的两倍,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟的两倍。

根据时钟分析,点击打开链接,可知

因为系统初始化SystemInit函数里初始化APB1总线时钟为4分频即42M,APB2总线时钟为2分频即84M,所以TIM1、TIM8~TIM11的时钟为APB2时钟的两倍即168M,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟的两倍即84M。

知道定时器的时钟源频率我们用定时器做延时就很方便了,只要设定合适的分频系数即可,附一下用中断实现延时的公式:(摘自原子的STM32F4开发指南)
Tout = ((arr+1)*(psc+1))/Tclk;
公式中psc就是分频系数,arr就是计数值,达到这个计数就会发生溢出中断,Tclk就是我上述分析的时钟源频率。


来源:互联网   作者:karen  2018/8/21 9:40:01
栏目: [ STM32单片机定时器]

相关阅读

STM32F407定时器TIM1中断

STM32单片机使用定时器中断方式实现毫秒级延时的设计

stm32定时器中断与误区

STM32定时器配置定时时间总结

STM32单片机输出比较模式解析

STM32定时器时间的计算方法

基于STM32定时器的三种中心对齐计数模式

STM32系列芯片定时器的主要功能及应用解析

一个关于STM32定时器的CCR清零话题

STM32F429的定时器的使用方法

STM32定时器基本计数原理解析

STM32之系统时钟基定时器

STM32单片机通用定时器的编程设计

STM32定时器原理与使用

STM32单片机定时器的时钟源设置

STM32单片机通用定时器对lED灯的翻转控制设计

关于STM32F4定时器时钟频率问题

基于STM32定时器实现毫秒延时函数

STM32F10x 学习笔记之SysTick 定时器

STM32通用定时器TIM2的使用方法解析